<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>SystemSharp: SystemSharp.Assembler.Compiler Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
  $(window).load(resizeHeight);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">SystemSharp
   &#160;<span id="projectnumber">0.3</span>
   </div>
   <div id="projectbrief">A system-level modeling framework for designing real-time embedded systems</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Packages</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('class_system_sharp_1_1_assembler_1_1_compiler.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Properties</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark">&#160;</span>Events</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#properties">Properties</a> &#124;
<a href="class_system_sharp_1_1_assembler_1_1_compiler-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">SystemSharp.Assembler.Compiler Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>Implements the XIL compiler which transforms <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> to XIL-S  
 <a href="class_system_sharp_1_1_assembler_1_1_compiler.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for SystemSharp.Assembler.Compiler:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_system_sharp_1_1_assembler_1_1_compiler.png" usemap="#SystemSharp.Assembler.Compiler_map" alt=""/>
  <map id="SystemSharp.Assembler.Compiler_map" name="SystemSharp.Assembler.Compiler_map">
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html" title="Visitor pattern interface for statements. " alt="SystemSharp.SysDOM.IStatementVisitor" shape="rect" coords="0,0,238,24"/>
<area href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html" title="Visitor pattern interface for literals. " alt="SystemSharp.SysDOM.ILiteralVisitor" shape="rect" coords="496,0,734,24"/>
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a18313a2439169eb33b515d3acf3a983f"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a18313a2439169eb33b515d3acf3a983f">Compiler</a> (IInstructionSet&lt; <a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a> &gt; iset, <a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a> func)</td></tr>
<tr class="memdesc:a18313a2439169eb33b515d3acf3a983f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a compiler instance  <a href="#a18313a2439169eb33b515d3acf3a983f">More...</a><br/></td></tr>
<tr class="separator:a18313a2439169eb33b515d3acf3a983f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15fe8c430de21cef0400200929eaf543"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a15fe8c430de21cef0400200929eaf543">AcceptCompoundStatement</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_compound_statement.html">CompoundStatement</a> stmt)</td></tr>
<tr class="separator:a15fe8c430de21cef0400200929eaf543"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8efb48adbeb3cd36e91e50a1e134130"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#af8efb48adbeb3cd36e91e50a1e134130">AcceptLoopBlock</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">LoopBlock</a> stmt)</td></tr>
<tr class="separator:af8efb48adbeb3cd36e91e50a1e134130"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a11beb2143e38d38064c44efde5bb0dc6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a11beb2143e38d38064c44efde5bb0dc6">AcceptBreakLoop</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_break_loop_statement.html">BreakLoopStatement</a> stmt)</td></tr>
<tr class="separator:a11beb2143e38d38064c44efde5bb0dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af14a4ce1884be2c76ca1ee6aca7063f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#af14a4ce1884be2c76ca1ee6aca7063f2">AcceptContinueLoop</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_continue_loop_statement.html">ContinueLoopStatement</a> stmt)</td></tr>
<tr class="separator:af14a4ce1884be2c76ca1ee6aca7063f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4845a2fcaafbb1628d4ddd5fc63b75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a0a4845a2fcaafbb1628d4ddd5fc63b75">AcceptIf</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement.html">IfStatement</a> stmt)</td></tr>
<tr class="separator:a0a4845a2fcaafbb1628d4ddd5fc63b75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d35ca7784ac2c3d50459267ee4c841b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a6d35ca7784ac2c3d50459267ee4c841b">AcceptCase</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a> stmt)</td></tr>
<tr class="separator:a6d35ca7784ac2c3d50459267ee4c841b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae05df14abaab5e96169f0bf2ed20e8fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ae05df14abaab5e96169f0bf2ed20e8fd">AcceptStore</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement.html">StoreStatement</a> stmt)</td></tr>
<tr class="separator:ae05df14abaab5e96169f0bf2ed20e8fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa06f620e7d4ec2fbeb20c3cb10f00c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#aaa06f620e7d4ec2fbeb20c3cb10f00c5">AcceptNop</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_nop_statement.html">NopStatement</a> stmt)</td></tr>
<tr class="separator:aaa06f620e7d4ec2fbeb20c3cb10f00c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96abe5130eebe00800d8ee6d9d9cec0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a96abe5130eebe00800d8ee6d9d9cec0e">AcceptSolve</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_solve_statement.html">SolveStatement</a> stmt)</td></tr>
<tr class="separator:a96abe5130eebe00800d8ee6d9d9cec0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aac6c39add45ae85335be9a5a950ed43d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#aac6c39add45ae85335be9a5a950ed43d">AcceptBreakCase</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_break_case_statement.html">BreakCaseStatement</a> stmt)</td></tr>
<tr class="separator:aac6c39add45ae85335be9a5a950ed43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf472495dec31f48c8e92c8e4b2dab22"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#adf472495dec31f48c8e92c8e4b2dab22">AcceptGotoCase</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_case_statement.html">GotoCaseStatement</a> stmt)</td></tr>
<tr class="separator:adf472495dec31f48c8e92c8e4b2dab22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a39df2ff68985b0da5bf6e4e627c95754"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a39df2ff68985b0da5bf6e4e627c95754">AcceptGoto</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_statement.html">GotoStatement</a> stmt)</td></tr>
<tr class="separator:a39df2ff68985b0da5bf6e4e627c95754"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2d95aedcb948b16b8ceeedeb16c78dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ab2d95aedcb948b16b8ceeedeb16c78dc">AcceptReturn</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_return_statement.html">ReturnStatement</a> stmt)</td></tr>
<tr class="separator:ab2d95aedcb948b16b8ceeedeb16c78dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9656537d355fa716d8f4cfe7f33214a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a9656537d355fa716d8f4cfe7f33214a9">AcceptThrow</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_throw_statement.html">ThrowStatement</a> stmt)</td></tr>
<tr class="separator:a9656537d355fa716d8f4cfe7f33214a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af30abe380227728f7b28df7504c86278"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#af30abe380227728f7b28df7504c86278">AcceptCall</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_call_statement.html">CallStatement</a> stmt)</td></tr>
<tr class="separator:af30abe380227728f7b28df7504c86278"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1bf97473846cda5766e1b12d9a6b8f29"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a1bf97473846cda5766e1b12d9a6b8f29">TransformLiteralReference</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html">LiteralReference</a> expr)</td></tr>
<tr class="separator:a1bf97473846cda5766e1b12d9a6b8f29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac591241b98026ce827021331a97107d6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ac591241b98026ce827021331a97107d6">TransformSpecialConstant</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html">SpecialConstant</a> expr)</td></tr>
<tr class="separator:ac591241b98026ce827021331a97107d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a071bb85c1849392d601bf6d847963b7f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a071bb85c1849392d601bf6d847963b7f">TransformUnOp</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html">UnOp</a> expr)</td></tr>
<tr class="separator:a071bb85c1849392d601bf6d847963b7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0de444a4bdca2a84885c44ab279b501e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a0de444a4bdca2a84885c44ab279b501e">TransformBinOp</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html">BinOp</a> expr)</td></tr>
<tr class="separator:a0de444a4bdca2a84885c44ab279b501e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa759e6cbf4a4c036b34cb9b35bde1c97"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#aa759e6cbf4a4c036b34cb9b35bde1c97">TransformTernOp</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html">TernOp</a> expr)</td></tr>
<tr class="separator:aa759e6cbf4a4c036b34cb9b35bde1c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4a791d7389f8329a5c2513caefa1ee9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#af4a791d7389f8329a5c2513caefa1ee9">TransformFunction</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a> expr)</td></tr>
<tr class="separator:af4a791d7389f8329a5c2513caefa1ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a031f716d0797a809d1c9cd93948b8b0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a031f716d0797a809d1c9cd93948b8b0e">VisitConstant</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_constant.html">Constant</a> constant)</td></tr>
<tr class="separator:a031f716d0797a809d1c9cd93948b8b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa77644517fc30bec57bb2dcdca7b7fa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#aa77644517fc30bec57bb2dcdca7b7fa5">VisitVariable</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a> variable)</td></tr>
<tr class="separator:aa77644517fc30bec57bb2dcdca7b7fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae8ad0a443c287961c06880d0bc1ea35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#aae8ad0a443c287961c06880d0bc1ea35">VisitFieldRef</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_field_ref.html">FieldRef</a> fieldRef)</td></tr>
<tr class="separator:aae8ad0a443c287961c06880d0bc1ea35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ea0f0e13ccb44c02ed6649cbd625c2c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a7ea0f0e13ccb44c02ed6649cbd625c2c">VisitThisRef</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_this_ref.html">ThisRef</a> thisRef)</td></tr>
<tr class="separator:a7ea0f0e13ccb44c02ed6649cbd625c2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac835f143d11974f7b89600bdb053a3c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ac835f143d11974f7b89600bdb053a3c2">VisitSignalRef</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref.html">SignalRef</a> signalRef)</td></tr>
<tr class="separator:ac835f143d11974f7b89600bdb053a3c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a574e275ad745dd86d2e97600f7b35974"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a574e275ad745dd86d2e97600f7b35974">VisitArrayRef</a> (<a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_ref.html">ArrayRef</a> arrayRef)</td></tr>
<tr class="separator:a574e275ad745dd86d2e97600f7b35974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f0416e4273fd1762bfe0ac3edbf2b6c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#a3f0416e4273fd1762bfe0ac3edbf2b6c">Run</a> ()</td></tr>
<tr class="separator:a3f0416e4273fd1762bfe0ac3edbf2b6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="properties"></a>
Properties</h2></td></tr>
<tr class="memitem:ada03ae0fbc6f8cbcae6104da8fefda64"><td class="memItemLeft" align="right" valign="top">IInstructionSet&lt; <a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ada03ae0fbc6f8cbcae6104da8fefda64">ISet</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ada03ae0fbc6f8cbcae6104da8fefda64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instruction set  <a href="#ada03ae0fbc6f8cbcae6104da8fefda64">More...</a><br/></td></tr>
<tr class="separator:ada03ae0fbc6f8cbcae6104da8fefda64"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac56bfe0338feeb27b4595577af5fc65c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ac56bfe0338feeb27b4595577af5fc65c">Compilee</a><code> [get, set]</code></td></tr>
<tr class="memdesc:ac56bfe0338feeb27b4595577af5fc65c"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> function to be compiler  <a href="#ac56bfe0338feeb27b4595577af5fc65c">More...</a><br/></td></tr>
<tr class="separator:ac56bfe0338feeb27b4595577af5fc65c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0ba29fb6694ccf3d7f6e708b57e8968"><td class="memItemLeft" align="right" valign="top">List&lt; <a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_s_instr.html">XILSInstr</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html#ae0ba29fb6694ccf3d7f6e708b57e8968">Result</a><code> [get]</code></td></tr>
<tr class="memdesc:ae0ba29fb6694ccf3d7f6e708b57e8968"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resulting instruction list  <a href="#ae0ba29fb6694ccf3d7f6e708b57e8968">More...</a><br/></td></tr>
<tr class="separator:ae0ba29fb6694ccf3d7f6e708b57e8968"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Implements the XIL compiler which transforms <a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> to XIL-S </p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00074">74</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a18313a2439169eb33b515d3acf3a983f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">SystemSharp.Assembler.Compiler.Compiler </td>
          <td>(</td>
          <td class="paramtype">IInstructionSet&lt; <a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a> &gt;&#160;</td>
          <td class="paramname"><em>iset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a>&#160;</td>
          <td class="paramname"><em>func</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Constructs a compiler instance </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">iset</td><td>instruction set</td></tr>
    <tr><td class="paramname">func</td><td><a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> function to be compiled</td></tr>
  </table>
  </dd>
</dl>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00157">157</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aac6c39add45ae85335be9a5a950ed43d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptBreakCase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_break_case_statement.html">BreakCaseStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a9c896d0e7fe23d6c346057dae2e8c426">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00370">370</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a11beb2143e38d38064c44efde5bb0dc6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptBreakLoop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_break_loop_statement.html">BreakLoopStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#ae091c87c2c53cdd926344d9f89ad58f3">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00279">279</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af30abe380227728f7b28df7504c86278"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptCall </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_call_statement.html">CallStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#ac3385f66ebf6b7771de47cb7b1743be1">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00409">409</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a6d35ca7784ac2c3d50459267ee4c841b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptCase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_case_statement.html">CaseStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a8ca09954b064fa06ab894686ad046ba0">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00329">329</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a15fe8c430de21cef0400200929eaf543"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptCompoundStatement </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_compound_statement.html">CompoundStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a38894c1b5aaef863606019ddf8a79755">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00263">263</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af14a4ce1884be2c76ca1ee6aca7063f2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptContinueLoop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_continue_loop_statement.html">ContinueLoopStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a826168d353b35f977155c9c38d00cfe4">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00285">285</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a39df2ff68985b0da5bf6e4e627c95754"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptGoto </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_statement.html">GotoStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a7404692c55ea89eaab34ef7f888a508d">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00383">383</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="adf472495dec31f48c8e92c8e4b2dab22"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptGotoCase </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_goto_case_statement.html">GotoCaseStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#ace087a9b59fce9b3114d94ff49371bf4">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00376">376</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a0a4845a2fcaafbb1628d4ddd5fc63b75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptIf </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_if_statement.html">IfStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a0c70cccb9e6ca0ca6e0cb56d1a6035b2">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00321">321</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af8efb48adbeb3cd36e91e50a1e134130"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptLoopBlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_loop_block.html">LoopBlock</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#af6c73b34fac6933a3b0bf914c2bc6265">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00270">270</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aaa06f620e7d4ec2fbeb20c3cb10f00c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptNop </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_nop_statement.html">NopStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a2a999ac999a8365001b23dfc1cc38673">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00357">357</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ab2d95aedcb948b16b8ceeedeb16c78dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptReturn </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_return_statement.html">ReturnStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a3adf1f4f4a59cdb3271690230cc006be">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00390">390</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a96abe5130eebe00800d8ee6d9d9cec0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptSolve </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_solve_statement.html">SolveStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a170c989f308bd165794cc2c9ff4f76ed">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00365">365</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae05df14abaab5e96169f0bf2ed20e8fd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptStore </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_store_statement.html">StoreStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a8608ea9af26ba87ccd20f5bcd3037ac6">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00336">336</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a9656537d355fa716d8f4cfe7f33214a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.AcceptThrow </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_throw_statement.html">ThrowStatement</a>&#160;</td>
          <td class="paramname"><em>stmt</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_statement_visitor.html#a97ca85ff2d9d21bfc9a2ea279cbb6926">SystemSharp.SysDOM.IStatementVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00404">404</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a3f0416e4273fd1762bfe0ac3edbf2b6c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.Run </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00968">968</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a0de444a4bdca2a84885c44ab279b501e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Assembler.Compiler.TransformBinOp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_bin_op.html">BinOp</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00497">497</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="af4a791d7389f8329a5c2513caefa1ee9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Assembler.Compiler.TransformFunction </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function_call.html">FunctionCall</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00564">564</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a1bf97473846cda5766e1b12d9a6b8f29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Assembler.Compiler.TransformLiteralReference </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_literal_reference.html">LiteralReference</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00450">450</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac591241b98026ce827021331a97107d6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Assembler.Compiler.TransformSpecialConstant </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_special_constant.html">SpecialConstant</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00459">459</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa759e6cbf4a4c036b34cb9b35bde1c97"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Assembler.Compiler.TransformTernOp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_tern_op.html">TernOp</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00535">535</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a071bb85c1849392d601bf6d847963b7f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int SystemSharp.Assembler.Compiler.TransformUnOp </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_un_op.html">UnOp</a>&#160;</td>
          <td class="paramname"><em>expr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00467">467</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a574e275ad745dd86d2e97600f7b35974"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.VisitArrayRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_array_ref.html">ArrayRef</a>&#160;</td>
          <td class="paramname"><em>arrayRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html#ab5407f437cfc2516dd4c1a8465e39dc0">SystemSharp.SysDOM.ILiteralVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00858">858</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a031f716d0797a809d1c9cd93948b8b0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.VisitConstant </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_constant.html">Constant</a>&#160;</td>
          <td class="paramname"><em>constant</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html#aea606cdbde8cdd4052b1da54d182490b">SystemSharp.SysDOM.ILiteralVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00693">693</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aae8ad0a443c287961c06880d0bc1ea35"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.VisitFieldRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_field_ref.html">FieldRef</a>&#160;</td>
          <td class="paramname"><em>fieldRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html#ada79f5d761c378ead540b796f6b010a8">SystemSharp.SysDOM.ILiteralVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00742">742</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ac835f143d11974f7b89600bdb053a3c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.VisitSignalRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_signal_ref.html">SignalRef</a>&#160;</td>
          <td class="paramname"><em>signalRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html#ac2486e51b6810ce6d29457cc19225a31">SystemSharp.SysDOM.ILiteralVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00783">783</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="a7ea0f0e13ccb44c02ed6649cbd625c2c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.VisitThisRef </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_this_ref.html">ThisRef</a>&#160;</td>
          <td class="paramname"><em>thisRef</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html#afffa0a69de73b236180890ac6e19ea4f">SystemSharp.SysDOM.ILiteralVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00774">774</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="aa77644517fc30bec57bb2dcdca7b7fa5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void SystemSharp.Assembler.Compiler.VisitVariable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_variable.html">Variable</a>&#160;</td>
          <td class="paramname"><em>variable</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Implements <a class="el" href="interface_system_sharp_1_1_sys_d_o_m_1_1_i_literal_visitor.html#ade433c98f632b609fc90d8caa753b158">SystemSharp.SysDOM.ILiteralVisitor</a>.</p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00698">698</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<h2 class="groupheader">Property Documentation</h2>
<a class="anchor" id="ac56bfe0338feeb27b4595577af5fc65c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_system_sharp_1_1_sys_d_o_m_1_1_function.html">Function</a> SystemSharp.Assembler.Compiler.Compilee</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><a class="el" href="namespace_system_sharp_1_1_sys_d_o_m.html">SysDOM</a> function to be compiler </p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00130">130</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ada03ae0fbc6f8cbcae6104da8fefda64"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">IInstructionSet&lt;<a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_instr.html">XILInstr</a>&gt; SystemSharp.Assembler.Compiler.ISet</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span><span class="mlabel">set</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Instruction set </p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00125">125</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<a class="anchor" id="ae0ba29fb6694ccf3d7f6e708b57e8968"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">List&lt;<a class="el" href="class_system_sharp_1_1_assembler_1_1_x_i_l_s_instr.html">XILSInstr</a>&gt; SystemSharp.Assembler.Compiler.Result</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">get</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Resulting instruction list </p>

<p>Definition at line <a class="el" href="_compiler_core_8cs_source.html#l00148">148</a> of file <a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a>.</p>

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_compiler_core_8cs_source.html">CompilerCore.cs</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="namespace_system_sharp.html">SystemSharp</a></li><li class="navelem"><a class="el" href="namespace_system_sharp_1_1_assembler.html">Assembler</a></li><li class="navelem"><a class="el" href="class_system_sharp_1_1_assembler_1_1_compiler.html">Compiler</a></li>
    <li class="footer">Generated on Thu Dec 26 2013 14:21:55 for SystemSharp by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.6 </li>
  </ul>
</div>
</body>
</html>
